<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js-练习1</title>
</head>
<body>

</body>
<script>
  // 1. 找出一个数字数组中所有的奇数
  // 2. 找出一个数字数组中所有的偶数
  // 3. 求出一个数字数组中所有的偶数的和
  // 4. 求出一个数字数组中所有的奇数的积


  /*Q1：找出一个数字数组中所有的奇数*/

  let arr =[2,34,5,36,7,89]
  var oddArr = [];

  for (let i = 0; i < arr.length; i++) {
      if(arr[i]%2!=0){
        oddArr.push(arr[i])
      }
  }
  console.log(oddArr);

  let oddArr2= arr.filter(function (num){
    return num%2!=0;
  })

  console.log(oddArr2);

  /*Q4：求出一个数字数组中所有的奇数的积*/
   let result =1;

  for (let i = 0; i < oddArr.length; i++) {

      result*=oddArr[i]; // result = result * oddArr[i];
  }

  let result2= oddArr.reduce(function (prev,curr){
      return prev*curr;
  })

  console.log("result:");
  console.log(result);

  console.log("result2:");
  console.log(result2);


  /**
   *  函数式编程
   *  链式操作
   * */
 let result3= arr.filter(function (num){
      return num%2!=0;
  }).reduce(function (prev,curr){
      return prev*curr;
  })

  console.log("result3:");
  console.log(result3);




</script>
</html>